package com.looncin.oj.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.looncin.oj.model.entity.Files;
import com.looncin.oj.model.entity.User;
import java.util.List;

public interface FilesService extends IService<Files> {

    /**
     * 创建一个新文件夹或者文件
     * @param files_name
     * @param files_type
     * @param content
     * @param other
     * @param parent_folder_id
     * @param loginUser
//     */
    long FilesUpload(String files_name, String files_type, String content, String other, long parent_folder_id, User loginUser);


    /**
     * 检查用户有没有查看该文件的权限
     * @param file_id
     * @param user_id
     */
     boolean IsUserPowerFiles(Long file_id,Long user_id);

    /**
     * 管理员找自己所有创建的文件夹
     * @param loginUser
     */
    List<Files> FilesSelectByCreatorId(User loginUser);

    /**
     * 用户通过自己的id获取到被授权可以查看的文件
     * @param loginUser
     */
    List<Files> UserByUserIdSelectFiles(User loginUser);


}
